package br.ifrn.diacin.ctrlAula.apresentacao.funcoes;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;

import br.ifrn.diacin.ctrlAula.negocio.CadastroAmbiente;
import br.ifrn.diacin.ctrlAula.negocio.CadastroSuprimento;
import br.ifrn.diacin.ctrlAula.negocio.CadastroUsuario;
import br.ifrn.diacin.ctrlAula.negocio.ConfirmarReserva;
import br.ifrn.diacin.ctrlAula.negocio.LoginLocal;
import br.ifrn.diacin.ctrlAula.negocio.SolicitarReservaAmbienteLocal;

public class ActionsDelegate {
	
	private static Object doLookup(String beanName){
		try {
			Context context = new InitialContext();
			Object bean = context.lookup(beanName);
			return bean;
		} catch (NamingException e) {
			e.printStackTrace();
			return null;
		}
	}
	
	
	public static SolicitarReservaAmbienteLocal getReservaAmbiente() {
		return (SolicitarReservaAmbienteLocal) doLookup("SolicitaReservaAmbienteBean/local");
	}
	
	public static LoginLocal getLogin() {
		return (LoginLocal) doLookup("LoginBean/local");
	}
	
	public static CadastroUsuario getCadastroUsuario(){
		return (CadastroUsuario) doLookup("CadastroUsuarioBean/local");
	}
	
	public static CadastroSuprimento getCadastroSuprimento(){
		return (CadastroSuprimento) doLookup("CadastroSuprimentoBean/local");
	}
	
	public static CadastroAmbiente getCadastroAmbiente(){
		System.out.println("Deu erro aqui");
		return (CadastroAmbiente) doLookup("CadastroAmbienteBean/local");
	}
	
	public static ConfirmarReserva getConfirmarReserva(){
		return (ConfirmarReserva) doLookup("ConfirmarReservaBean/local");
	}
	

}
